The basic idea is as follows:
[ Solar Panel ]
|
V
[TP4056 (charge controller)] <-> [Battery]
|
V
[Boost Converter (MT3608)]
|
V
[Micro-USB to ESP32]
Then there will be a raspberry pi running a python script taking all of that data and serving it in a web UI.
Build the ESP32 + moisture sensor setup and power it via micro-usb, run the server on my pc or my home server.
These are the pins on the ESP32:
currently the setup looks like this:
All it does at the moment is register itself to a server (at this point my desktop pc) and then transmit it's data live.
This results in a nice live graph, in the future I'd like to serve this in a nice web UI for easy access but for testing this will do. Code will be on my Github soon.
Build the solar to battery setup and use it to power the ESP32.
Switch the server to a raspberry pi with a similar / identical solar setup and figure out long distance data transfer.